128c8888ccbcf46173511ee88e9bcdb1d8b3b9c9,compiler/src/casper/visit/GenerateSparkCode.java,GenerateSparkCode,generateMapEmits,#MyWhileExt#,172
Before Change
private String generateMapEmits(MyWhileExt ext) {
String emits = "";
for(GenerateScaffold.KvPair kvp : ext.mapEmits.get("noCondition")){
// Fix function calls
for(SketchCall call : ext.methodOperators){
Pattern r = Pattern.compile("^("+call.name+")\\((..*)\\)$");
After Change
private String generateMapEmits(MyWhileExt ext) {
String emits = "";
for(String cond : ext.mapEmits.keySet()){
for(GenerateScaffold.KvPair kvp : ext.mapEmits.get(cond)){
// Fix function calls
for(SketchCall call : ext.methodOperators){
Pattern r = Pattern.compile("^("+call.name+")\\((..*)\\)$");
Matcher m;
m = r.matcher(kvp.key);
if(m.find()){
}
m = r.matcher(kvp.key2);
if(m.find()){
}
m = r.matcher(kvp.value);
if(m.find()){
if(call.target.equals("first-arg")){
String target = m.group(2).substring(0, m.group(2).indexOf(","));
String args = m.group(2).substring(m.group(2).indexOf(",")+1, m.group(2).length());
kvp.value = kvp.value.replace(m.group(0), target+"."+call.nameOrig+"("+args+")");
}
else{
String args = m.group(2);
kvp.value = kvp.value.replace(m.group(0), call.nameOrig+"("+args+")");
}
}
}
if(kvp.key2 == ""){
if(cond.equals("noCondition")){
emits += "emits.add(new Tuple2("+kvp.key+","+kvp.value+"));\n";
}
else{